<?php

/**
 * This is the model class for table "cad_parceiros".
 *
 * The followings are the available columns in table 'cad_parceiros':
 * @property integer $cad_parceiro
 * @property integer $cod_associacao
 * @property string $razao_social
 * @property string $cnpj
 * @property string $logradouro
 * @property string $numero
 * @property string $complemento
 * @property string $bairro
 * @property string $cep
 * @property string $cidade
 * @property string $estado
 * @property string $telefone_1
 * @property string $telefone_2
 * @property string $telefone_3
 * @property string $fax
 * @property string $e_mail
 * @property string $site
 */
class cad_parceiros extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @return cad_parceiros the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'cad_parceiros';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('cod_associacao, razao_social, cnpj, logradouro, numero, bairro, cep, cidade, estado', 'required'),
			array('cod_associacao', 'numerical', 'integerOnly'=>true),
			array('razao_social, logradouro, complemento', 'length', 'max'=>150),
			array('cidade', 'length', 'max'=>30),
                        array('cnpj', 'ext.validators.CNPJValidator'),
			array('numero, cep', 'length', 'max'=>15),
			array('bairro, estado, telefone_1, telefone_2, telefone_3, fax, e_mail, site', 'length', 'max'=>50),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('cad_parceiro, cod_associacao, razao_social, cnpj, logradouro, numero, complemento, bairro, cep, cidade, estado, telefone_1, telefone_2, telefone_3, fax, e_mail, site', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'cad_parceiro' => 'Parceiro',
			'cod_associacao' => 'Associação',
			'razao_social' => 'Razão Social',
			'cnpj' => 'CNPJ',
			'logradouro' => 'Endereço',
			'numero' => 'Número',
			'complemento' => 'Complemento',
			'bairro' => 'Bairro',
			'cep' => 'CEP',
			'cidade' => 'Cidade',
			'estado' => 'Estado',
			'telefone_1' => 'Telefone 1',
			'telefone_2' => 'Telefone 2',
			'telefone_3' => 'Telefone 3',
			'fax' => 'Fax',
			'e_mail' => 'Email',
			'site' => 'Site',
		);
	}
        
	public static function loadTableParceiro($id=null)
	{                          
	    if(!isset($id)){                
                $lista  = array();
                $models = cad_parceiros::model()->findAll();
                foreach($models as $model){
			$lista[0]   = 'Selecione';
                        $lista[$model->cad_parceiro] = $model->razao_social;
                }
               return $lista;  
            }else{
                   $models = cad_parceiros::model()->findAll(array('condition'=>'cad_parceiro=:x', 'params'=>array(':x'=>$id)));
                foreach($models as $model)
                  return $model->razao_social;                  
            }    
	}            

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('cad_parceiro',$this->cad_parceiro);

		$criteria->compare('cod_associacao',$this->cod_associacao);

		$criteria->compare('razao_social',$this->razao_social,true);

		$criteria->compare('cnpj',$this->cnpj,true);

		$criteria->compare('logradouro',$this->logradouro,true);

		$criteria->compare('numero',$this->numero,true);

		$criteria->compare('complemento',$this->complemento,true);

		$criteria->compare('bairro',$this->bairro,true);

		$criteria->compare('cep',$this->cep,true);

		$criteria->compare('cidade',$this->cidade,true);

		$criteria->compare('estado',$this->estado,true);

		$criteria->compare('telefone_1',$this->telefone_1,true);

		$criteria->compare('telefone_2',$this->telefone_2,true);

		$criteria->compare('telefone_3',$this->telefone_3,true);

		$criteria->compare('fax',$this->fax,true);

		$criteria->compare('e_mail',$this->e_mail,true);

		$criteria->compare('site',$this->site,true);

		return new CActiveDataProvider('cad_parceiros', array(
			'criteria'=>$criteria,
		));
	}
}